package com.lab.logtrack;

/**
 * Created by ak
 */
public interface Logger {
    /**
     * 错误日志
     * @param paramString
     */
    public void e(String paramString);
    /**
     * 错误日志
     * @param paramString
     * @param paramThrowable
     */
    public void e(String paramString, Throwable paramThrowable);
    /**
     * 警告日志
     * @param paramString
     */
    public void w(String paramString);
    /**
     * ⚠日志
     * @param paramString
     * @param paramThrowable
     */
    public void w(String paramString, Throwable paramThrowable);
    /**
     * info日志
     * @param paramString
     */
    public void i(String paramString);
    /**
     * info日志
     * @param paramString
     * @param paramThrowable
     */
    public void i(String paramString, Throwable paramThrowable);
    /**
     * debug日志
     * @param paramString
     */
    public void d(String paramString);
    /**
     * debug日志
     * @param paramString
     * @param paramThrowable
     */
    public void d(String paramString, Throwable paramThrowable);
    /**
     * verbose日志
     * @param paramString
     */
    public void v(String paramString);
    /**
     * verbose日志
     * @param paramString
     */
    public void v(String paramString, Throwable paramThrowable);

    /**
     * 获取日志等级
     * @return
     */
    public LogLevel getLogLevel();

    /**
     * 是否打印debug日志
     * @return
     */
    public boolean isDebug();
}
